/**
 * Proyecto: Cognitum
 * Global IT Services 2008
 * @author Mislas
 */

Cognitum.Cartera.PersonaFisica.Entity = function (){
	if (LOG.isDebugEnabled()) {
		LOG.debug('[PersonaFisica.Entity.ctor] <-');
	}
	Cognitum.Cartera.PersonaFisica.Entity.superclass.constructor.call(this);
	if (LOG.isDebugEnabled()) {
		LOG.debug('[PersonaFisica.Entity.ctor] <-');
	}
}

Ext.extend(Cognitum.Cartera.PersonaFisica.Entity, Karma.Core.Entity, {
	id: 'PersonaFisica.Entity',
	name: 'Personas Fisicas',
	editorXType: 'pf.editor',
	editorW: 700,
	editorH: 460,
	columns: [
		{ Name: 'Id', Property: 'Id', Mostrar: false },
		{ Name: 'Nombre', Property: 'NombreCompleto' },
		{ Name: 'CURP', Property: 'Curp',Mostrar: false },
		{ Name: 'RFC', Property: 'Rfc' },
		{ Name: 'Email', Property: 'Email' },
		{ Name: 'Sexo', Property: 'Sexo', Tipo: 'enum', 
			TipoEnum: 'Cognitum.Dominio.Cartera.SexoEnum' }, 
		{ Name: 'Estado civil', Property: 'EstadoCivil', Tipo: 'enum', 
			TipoEnum: 'Cognitum.Dominio.Cartera.EstadoCivilEnum', Mostrar: false }, 
		{ Name: 'Fecha nacimiento', Property: 'FechaNacimiento', Tipo: 'fecha' },
		{ Name: 'Estatus', Property: 'Estatus', Tipo: 'enum', 
			TipoEnum: 'Cognitum.Dominio.Aplicacion.EstatusEnum', Mostrar: false }, 
		{ Name: 'Usuario alta', Property: 'UsuarioAdd.Username' },
		{ Name: 'Fecha alta', Property: 'FechaAdd', Tipo: 'fecha' },
		{ Name: 'Usuario mod', Property: 'UsuarioUMod.Username', Mostrar: false },
		{ Name: 'Fecha mod', Property: 'FechaUMod', Tipo: 'fecha', Mostrar: false }
	],
	searchlist: {
		sortings: [ 'NombreCompleto'],
		views: [
			{ Id: 0, Nombre: 'Normal', Template: null },
			{ Id: 1, Nombre: 'Expandida', Template: null }
		],
		previewTemplate: null		
	}
});

Cognitum.PersonasFisicas = Cognitum.Cartera.PersonaFisica.Entity;